home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / time / RCS / times.c,v < prev    next >
Text File  |  1989-08-20  |  2KB  |  106 lines

  1. head     1.3;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.3
  10. date     89.08.20.19.36.02;  author rab;  state Exp;
  11. branches ;
  12. next     1.2;
  13.  
  14. 1.2
  15. date     89.08.20.19.31.14;  author rab;  state Exp;
  16. branches ;
  17. next     1.1;
  18.  
  19. 1.1
  20. date     88.07.22.15.50.48;  author ouster;  state Exp;
  21. branches ;
  22. next     ;
  23.  
  24.  
  25. desc
  26. @Re-organize so gcc doesn't complain about redeclaration.
  27. @
  28.  
  29.  
  30. 1.3
  31. log
  32. @Included <sys/types.h>
  33. @
  34. text
  35. @/*
  36.  * Copyright (c) 1980 Regents of the University of California.
  37.  * All rights reserved.  The Berkeley software License Agreement
  38.  * specifies the terms and conditions for redistribution.
  39.  */
  40.  
  41. #if defined(LIBC_SCCS) && !defined(lint)
  42. static char sccsid[] = "@@(#)times.c    5.2 (Berkeley) 3/9/86";
  43. #endif /* LIBC_SCCS and not lint */
  44.  
  45. #include <sys/time.h>
  46. #include <sys/resource.h>
  47. #include <sys/types.h>
  48. #include <sys/times.h>
  49.  
  50. static
  51. scale60(tvp)
  52.     register struct timeval *tvp;
  53. {
  54.  
  55.     return (tvp->tv_sec * 60 + tvp->tv_usec / 16667);
  56. }
  57.  
  58. times(tmsp)
  59.     register struct tms *tmsp;
  60. {
  61.     struct rusage ru;
  62.  
  63.     if (getrusage(RUSAGE_SELF, &ru) < 0)
  64.         return (-1);
  65.     tmsp->tms_utime = scale60(&ru.ru_utime);
  66.     tmsp->tms_stime = scale60(&ru.ru_stime);
  67.     if (getrusage(RUSAGE_CHILDREN, &ru) < 0)
  68.         return (-1);
  69.     tmsp->tms_cutime = scale60(&ru.ru_utime);
  70.     tmsp->tms_cstime = scale60(&ru.ru_stime);
  71.     return (0);
  72. }
  73. @
  74.  
  75.  
  76. 1.2
  77. log
  78. @Deleted structure and included <sys/times.h> instead.
  79. @
  80. text
  81. @d9 1
  82. a9 1
  83. #endif LIBC_SCCS and not lint
  84. d13 1
  85. @
  86.  
  87.  
  88. 1.1
  89. log
  90. @Initial revision
  91. @
  92. text
  93. @d13 1
  94. a13 10
  95.  
  96. /*
  97.  * Backwards compatible times.
  98.  */
  99. struct tms {
  100.     int    tms_utime;        /* user time */
  101.     int    tms_stime;        /* system time */
  102.     int    tms_cutime;        /* user time, children */
  103.     int    tms_cstime;        /* system time, children */
  104. };
  105. @
  106.